import request from '@/utils/common/request'
/**
 * 获取所有学院列表
 * @returns
 */
export function getCollegeApi() {
  return request({
    url: '/info/getCollege'
  })
}
/**
 * 新增学院
 */
export function addCollegeApi(data) {
  return request({
    url: '/info/addCollege',
    method: 'post',
    data
  })
}
/**
 * 删除学院
 */

export function deleteCollegeApi(data) {
  return request({
    url: '/info/deleteCollege',
    method: 'post',
    data
  })
}
/**
 * 条件查询学院
 */

export function collegeListQueryApi(data) {
  return request({
    url: '/info/collegeListQuery',
    params: data
  })
}
/**
 * 条件获取所有专业列表
 */
export function getMajorApi(data) {
  return request({
    url: '/info/getMajor',
    params: data
  })
}
/**
 * 新增专业
 */
export function addMajorApi(data) {
  return request({
    url: '/info/addMajor',
    data: data,
    method: 'post'
  })
}
/**
 * 查询专业
 */
export function majorListQueryApi(data) {
  return request({
    url: '/info/majorListQuery',
    params: data
  })
}
/**
 * 查询所有专业
 */
export function getAllMajorListApi(data) {
  return request({
    url: '/info/getAllMajorList',
    params: data
  })
}

/**
 * 删除专业
 */
export function deleteMajorApi(data) {
  return request({
    url: '/info/deleteMajor',
    method: 'post',
    data
  })
}

/**
 * 获取所有班级
 */
export function getClassApi(data) {
  return request({
    url: '/info/getAllClass',
    method: 'post',
    data
  })
}

/**
 * 查询班级
 */
export function classListQueryApi(data) {
  return request({
    url: '/info/classListQuery',
    params: data
  })
}
/**
 * 新增班级
 */
export function addClassApi(data) {
  return request({
    url: '/info/addClass',
    method: 'post',
    data
  })
}
/**
 * 删除班级
 */
export function deleteClassApi(data) {
  return request({
    url: '/info/deleteClass',
    method: 'post',
    data
  })
}

// 上传班级Excel
export function uploadClassExcelApi(data) {
  return request({
    url: '/info/importClass',
    method: 'post',
    data,
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

// 上传用户头像
export function uploadAvatarApi(data) {
  return request({
    url: '/info/uploadAvatar',
    method: 'post',
    data
  })
}

// 绑定头像
export function bindAvatarApi(data) {
  return request({
    url: '/info/bindAvatar',
    method: 'post',
    data
  })
}

// 修改个人信息接口
export function editUserInfoApi(data) {
  return request({
    url: '/info/editUserInfo',
    method: 'post',
    data
  })
}

// 导入辅导员excel
export function importinstructorinstructorApi(data) {
  return request({
    url: '/info/importinstructorinstructor',
    method: 'post',
    data
  })
}
// 修改班级信息
export function editClassInfoApi(data) {
  return request({
    url: '/info/editClassInfo',
    method: 'post',
    data
  })
}
export function convertDocxToPreviewApi(fileUrl) {
  return request({
    url: '/info/convertDocxToPreview',
    method: 'post',
    data: {
      fileUrl
    },
    responseType: 'blob'
  })
}
/**
 * 获取实习类型
 */
export function getIntershipTypeApi() {
  return request({
    url: '/info/getIntershipType'
  })
}
/**
 * 提交实习申请
 */
export function addPracticeApplyApi(data) {
  return request({
    url: '/info/addPracticeApply',
    method: 'post',
    data
  })
}
/**
 * 获取实习申请列表
 */
export function getPracticeApplyListApi(data) {
  return request({
    url: '/info/getPracticeApply',
    params: data
  })
}
/**
 * 获取实习申请审核列表
 */
export function getPracticeApplyByCounselorApi(data) {
  return request({
    url: '/info/getPracticeApplyByCounselor',
    params: data
  })
}
/**
 * 获取已经申请的实习记录
 */
export function getPracticeApplyByStudentApi(data) {
  return request({
    url: '/info/getPracticeApplyByStudent',
    params: data
  })
}
/**
 * 通过实习申请
 */
export function approveApplicationApi(data) {
  return request({
    url: '/info/approvePracticeApply',
    method: 'post',
    data
  })
}

/**
 * 获取实习申请详情
 */
export function getPracticeApplyDetailApi(data) {
  return request({
    url: '/info/findPracticeApply',
    params: data
  })
}
/**
 * 根据专业查找班级
 */
export function getStudentClassByMajorApi(data) {
  return request({
    url: '/info/getStudentClassByMajor',
    params: data
  })
}
/**
 * 撤销实习申请
 */
export function cancelPracticeApplyApi(data) {
  return request({
    url: '/info/cancelPracticeApply',
    method: 'post',
    data
  })
}
/**
 * 根据班级查找学院
 */
export function getCollegeByClassApi(data) {
  return request({
    url: '/info/getCollegeByClass',
    method: 'get',
    params: data
  })
}
/**
 * 根据账号查找企业职位列表
 */
export function getEnterpriseJobListApi(data) {
  return request({
    url: '/info/getEnterpriseJobList',
    params: data,
    method: 'get'
  })
}


export function updateMaterialIsfileApi(data) {
  return request({
    url: '/info/updateMaterialIsfile',
    method: 'post',
    data
  })
}